#shows{

    .cinema-info{
        position: relative;
        max-height: 74px;
        padding: 15px 100px 15px 15px;
        text-align: left;
        .name{
            font-size: 17px;
            line-height: 24px;
            font-weight: 700;
            color: #333;
        }
        .location{
            margin-top: 2px;
            font-size: 13px;
            line-height: 18.5px;
            color: #999;
        }
        .location-icon{
            width: 70px;
            height: 31px;
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            text-align: center;
            border-left: 1px solid #999;
            >img{
                width: 19px;
                height: 22px;
                margin-top: 5px;
            }
        }
    }

    .movie-info{
        box-sizing: border-box;
        height: 66px;
        text-align: center;
        padding: 11px 15px;
        border-bottom: 1px solid #e5e5e5;
        .movie-title{
            height: 24px;
            .title{
                font-size: 17px;
                color: #333;
                font-weight: 700;
                line-height: 24px;
                margin-right: 2px;
            }
            .grade{
                font-size: 16px;
                color: #ffb400;
                font-weight: 700;
                >span{
                    font-size: 10px;
                }
            }
        }
        .movie-desc{
            font-size: 13px;
            color: #999;
            margin-top: 2px;
            height: 18.5px;
            line-height: 18.5px;
        }
    }

    .date-nav{
        position: relative;
        height: 45px;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        .scorll-bar{
            // overflow: hidden;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            text-align: left;
            .date{
                display: inline-block;
                height: 43px;
                line-height: 43px;
                text-align: center;
                font-size: 14px;
                color: #666;
                margin-left: 30px;

                &.active{
                    color: #f03d37;
                    border-bottom: 2px solid #f03d37;
                }
            } 
            .date:nth-of-type(1){
                margin-left: 15px;
            }  
            .date:nth-last-of-type(1){
                margin-right: 15px;
            }
            
        }
    }

    .vip-block{
        width: 100%;
        background: #fff5ea;
        margin-top: 2px;
        .vip-info{
            display: flex;
            height: 45px;
            line-height: 45px;
            padding: 0 15px;
        }
        .label{
            flex: 0 0 auto;
            width: 35px;
            height: 15px;
            line-height: 15px;
            text-align: center;
            font-size: 10px;
            color: #fff;
            border-radius: 2px;
            background-color: #ff941a;
        }
        .text{
            flex: 1 1 auto;
            height: 15px;
            line-height: 15px;
            text-align: left;
            color: #ff941a;
            font-size: 10px;
            margin-left: 10px;
        }
        .process-block{
            flex: 0 0 auto;
            height: 15px;
            line-height: 15px;
            font-size: 10px;
            color: #999;
            .process:after{
                content: '';
                display: inline-block;
                width: 7px;
                height: 7px;
                border-top: 1px solid #ccc;
                border-left: 1px solid #ccc;
                transform: rotate(135deg);
            }
        }
        .label,.text,.process-block{
            margin-top: 15px;
        }
    }

    .seat-inner-wrap{
        min-height: 40px;
        .item-outer{
            box-sizing: border-box;
            height: 78px;
            padding: 17px 0;
            margin-left: 12.5px;
            .item{
                display: flex;
                height: 44px;
                padding-right: 12.5px;
                .time-block{
                    width: 59px;
                    height: 100%;
                    text-align: left;
                    .begin{
                        font-size: 20px;
                        color: #333;
                        line-height: 1;
                    }
                    .end{
                        font-size: 11px;
                        color: #999;
                        margin-top: 10px;
                        line-height: 1;
                    }
                }
                .info-block{
                    margin-left: 17px;
                    text-align: left;
                    flex: 1;
                    .lan{
                        font-size: 13px;
                        color: #333;
                        height: 18px;
                        line-height: 18px;
                        margin-top: 2px;
                    }
                    .hall{
                        font-size: 11px;
                        color: #999;
                        margin-top: 7px;
                    }
                }
                .price{
                    flex: 0 1 auto;
                    width: 130px;
                    margin-left: 5px;
                    .sellPr{
                       .d{
                           font-size: 11px;
                           color: #f03d37;
                        }
                        .stone{
                            font-size: 19px;
                            color: #f03d37;
                        }
                        .icon,.vipPrice{
                            display: inline-block;
                            font-size: 12px;
                        }
                        .icon{
                            width: 34px;
                            height: 14px;
                            line-height: 14px;
                            text-align: center;
                            color: #fff;
                            background-color: #f90;
                            margin-left: 5px;
                        }
                        .vipPrice{
                            width: 28px;
                            height: 12px;
                            line-height: 12px;
                            letter-spacing: -2px;
                            text-align: center;
                            color: #f90;
                            background-color: #fff;
                            border: 1px solid #f90;
                        }
                    }
                    .extraDesc{
                        font-size: 11px;
                        color: #999;
                        margin-top: 5px;
                    }
                }
                .btn-block{
                    width: 45px;
                    margin-left: 2px;
                    position: relative;
                    .btn{
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        width: 100%;
                        height: 27px;
                        line-height: 27px;
                        border-radius: 5px;
                        color: #fff;
                        font-size: 12px;
                        text-align: center;
                        background-color: #f03d37;
                    }
                }
            }
        }

        .no-seat{
            position: relative;
            width: 100%;
            height: 230px;
            background-color: #f0f0f0;
            text-align: center;
            margin-top: 2px;
            .pic{
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                width: 78px;
                height: 72px;
                img{
                    width: 100%;
                    height: 100%;
                }
            }
            .text{
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                color: #acacac;
                font-size: 16px;
                bottom: 20%;
            }
        }
    }

    .tuan-wrap{
       background-color: #fff;
       .tuan-list{
           margin-left: 15px;
           .tuan-title{
               height: 45px;
               line-height: 45px;
               text-align: left;
               font-size: 15px;
               color: #666;
           }
           .tuan-item{
               width: 100%;
               height: 118px;
               box-sizing: border-box;
               border-top: 1px solid #dfdfdf;
               padding: 13px 0;
               cursor: pointer;
               position: relative;
               overflow: hidden;
               .image{
                   width: 92px;
                   height: 92px;
                   position: absolute;
                   left: 0;
                   img{
                       width: 100%;
                       height: 100%;
                   }
                   .hot{
                       width: 36px;
                       height: 18px;
                       line-height: 18px;
                       text-align: center;
                       position: absolute;
                       top: 0;
                       left: 0;
                       background-color: #fa5939;
                       font-size: 12px;
                       color: #fff;
                   }
               }
               .item-info{
                    height: 92px;
                    margin: 0 15px 0 102px;
                    .item-title{
                        line-height: 18px;
                        font-size: 14px;
                        text-align: left;
                        .num{
                            display: inline-block;
                            width: 32px;
                            height: 15px;
                            line-height: 15px;
                            font-size: 10px;
                            color: #fff;
                            background-color: #f90;
                            border-radius: 2px;
                            text-align: center;
                            margin-right: 10px;
                        }
                    }
                    .seal-num{
                        position: absolute;
                        right: 15px;
                        bottom: 45px;
                        font-size: 12px;
                        color: #999;
                    }
                    .price{
                        position: absolute;
                        left: 102px;
                        bottom: 13px;  
                        font-size: 17px;
                        font-weight: 600;
                        color: #f03d37;
                        .y{
                            font-size: 14px;      
                        }                 
                    }
                    .buy-btn{
                        position: absolute;
                        right: 15px;
                        bottom: 13px;
                        width: 50px;
                        height: 27px;
                        line-height: 27px;
                        text-align: center;
                        background-color: #f03d37;
                        color: #fff;
                        border-radius: 3px;
                        font-size: 12px;
                    }
               }
           }
       }
    }
}